package com.njzxw.fs.commonutil.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 前台权限，根据类型判断是否需要前台权限
 * 
 * @author eliay 
 */
@Target(ElementType.METHOD)// 这是一个对方法的注解，还可以是包、类、变量等很多东西
@Retention(RetentionPolicy.RUNTIME)//// 保留时间，一般注解就是为了框架开发时代替配置文件使用，JVM运行时用反射取参数处理，所以一般都为RUNTIME类型
public @interface PermissionFront { 
	public enum PermissionFrontType{ 
		/**
		 * 需要前台权限
		 */
		NEED,
		/**
		 * 不需要前台权限
		 */
		WITHOUT;
		
		public int getString(PermissionFrontType t){
			switch (t) {
				case NEED:
					return 1;
				case WITHOUT:
					return 0;
			}
			return 1; 
		}
	}
	
	PermissionFrontType PermissionFrontType() default PermissionFrontType.NEED;
}
